<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class a_categoria extends CI_Controller {

    function __construct(){
        parent::__construct();

        $this->load->model("CategoriaModel");
        $this->load->model("Log");
        $this->load->helper("auth");
    }

    function index($idCategoria = "", $mensagem = ""){
        if ($idCategoria == "") show_error("ERRO");
        //$categorias = $this->CategoriaModel;
        $paisCateg = "";
        $pais = $this->CategoriaModel->getCategoriaAtualPais($idCategoria);
        if ($pais == false) show_error("ERRO");
        //print_r($pais);
        if(count($pais) > 1 ){
            for($i=count($pais)-1 ; $i>0 ; $i--){
                $paisCateg .= anchor("all/a_categoria/index/".$pais[$i]->idCategoria,$pais[$i]->nome)."->";
            }
        }
        $paisCateg .= anchor("all/a_categoria/index/".$pais[0]->idCategoria, $pais[0]->nome);

        //redireciona a categoria atual para onde deve ir
        $filhos = $this->CategoriaModel->getCategoriaFilhos($idCategoria);
        $lista = "";
        if($filhos != false){
            //$paisCateg .= anchor("all/a_categoria/index/$idCategoria", $pais[$i]->nome);

            foreach( $filhos->result() as $categoria ) :
                $lista .= "<tr>\n\t";
                if($this->CategoriaModel->getCategoriaFilhos($categoria->idCategoria) == false)
                    $lista .= "<td>". anchor("all/a_categoria/index/".$categoria->idCategoria, $categoria->nome)."</td>\n\t\t";
                else
                    $lista .= "<td>". anchor("all/a_produto/categoria/".$categoria->idCategoria, $categoria->nome)."</td>\n\t\t";

            endforeach;
             $lista .= "</tr>\n\t";
        }
        else {
            redirect("all/a_produto/categoria/$idCategoria");
        }

        if ($mensagem == "sucesso") $mensagem = "\nOperação realizada com sucesso!\n";
        $dados = array(
            "titulo" => "Gerenciamento de Categorias",
            "paisCateg" => $paisCateg,
            "lista" => $lista,
            "mensagem" => $mensagem
            );

        $main = array(
            "dados" => $dados,
            "link" => "all/a_perfil_categoria_view"
            );
        $this->load->view('template', $main);

        $this->Log->inserir(tipo_usuario(), id_tipo_usuario(),"visitou perfil", "categoria", $idCategoria);
    }
}